/*
 * Recever.cpp
 *
 *  Created on: Oct 23, 2011
 *      Author: gonzalo
 */

#include "Recever.h"
#include "../DTOBackground.h"
#include "../DTOCliente.h"



Recever::Recever(unsigned int port,ColaMensajes* mensajes) :
Conexion(port,mensajes){
}

Recever::Recever(unsigned int port,std::string host,ColaMensajes* mensajes)
: Conexion(port,host,mensajes){
}


Recever::Recever(SocketProtocoloPlano* socket,ColaMensajes* mensajes)
: Conexion(socket,mensajes) {
}

Recever::~Recever() {
}

DTO* Recever::recibir(){
	return this->conexionRecibir();
}

bool Recever::estaConectado(){
	return Conexion::estaConectado();
}

void Recever::terminar(){
	this->terminarSocket();
}

void* Recever::run(){
	actualizarSockets();

	while(estaConectado()){
		DTO* dto = conexionRecibir();
		if(dto == NULL)
			conectado = false;

		this->mensajes->setMensajeValidated(dto);
	}


	return NULL;
}
